package com.hundred.time.job;


public class ItemSpiderJob {
//
//	public static final String FILE = "/home/admin/dataflag.txt";
//	
//	private static final Logger logger = LoggerFactory.getLogger(ItemSpiderJob.class);
//	
//	public void spideData(){
//
//			long beginTime = System.currentTimeMillis();
//	        FileOutputStream outSTr = null;   
//	        BufferedOutputStream Buff = null; 
//	        try {    
//	          outSTr = new FileOutputStream(new File("D:/data_result.txt"));   
//	          Buff = new BufferedOutputStream(outSTr);   
//	          long number = getDataStartFlag();	
//	          setDataStartFlag(number+200);
//	  		  while(number<number+200){	  			
//		  			String numberStr = String.valueOf(number);
//		  			HttpClient client = new HttpClient();
//		  			HttpMethod method=new GetMethod("http://i.guoku.com/present/"+numberStr+"/");		  		      
//		  		    try {
//		  				client.executeMethod(method);
//		  			}catch (Exception e) {
//		  			}
//		  		    String content = method.getResponseBodyAsString();
//		  		    method.releaseConnection();
//		  		    ContentAbstract contentAbstract = new ContentAbstract(content);
//		  		    Map<String,String> resultMap = contentAbstract.process();
//		  		    if(resultMap.size()>0){
//		  		    	System.out.print(number);
//		  	    		System.out.print("\t");
//		  	    		//Buff.write(number);
//		  	    		//Buff.write("\t".getBytes());
//		  		    	for(String key:resultMap.keySet()){
//		  		    		System.out.print(resultMap.get(key));
//		  		    		System.out.print("\t");
//			  	    		Buff.write(resultMap.get(key).getBytes());
//			  	    		Buff.write("\t".getBytes());
//		  		    	}
//		  		    	logger.error("");
//		  		    	Buff.write("\n".getBytes());
//		  		    }
//		  		    number++;
//		  		}
//		  		long endTime = System.currentTimeMillis();
//		  		logger.error((endTime-beginTime)+"");
//		  		Buff.flush();   
//		  		Buff.close();
//	        } catch (Exception e) {   
//	          e.printStackTrace();   
//	        } finally {   
//	          try {  
//	            Buff.close();   
//	            outSTr.close();    
//	          } catch (Exception e) {   
//	            e.printStackTrace();   
//	          }   
//	        }
//	}
//	
//	private long getDataStartFlag(){
//		File file = new File(FILE);
//		if(! file.exists()) {
//			return 0;
//		}
//		FileReader fr = null;
//		BufferedReader buf = null;
//		try {
//			fr = new FileReader(FILE);
//			buf = new BufferedReader(fr);
//			String line; 
//			while((line = buf.readLine()) != null) {
//				if(line!=null && line.length()>1 && line.indexOf("start-line")>-1){
//					String[] value = line.trim().split("=");
//					String name = value[0].trim();
//					String start = value[1].trim();
//					if(name.equalsIgnoreCase("start-line")){
//						return Long.parseLong(start);
//					}
//				}
//			}
//		} catch (IOException e) {
//		} finally {
//			try {
//				buf.close();
//				fr.close();
//			} catch (IOException e) {
//			}
//		}
//		return 0L;
//	}
//	
//	private void setDataStartFlag(long number){
//		FileOutputStream outStr = null;
//        try {
//        	outStr = new FileOutputStream(new File(FILE));
//        	outStr.write(("start-line" + "=" + number + "\n").getBytes());
//        } catch (Exception e) {
//		} finally {
//			try {
//				outStr.close();
//			} catch (IOException e) {
//			} 
//		}
//	}
//	
}
